home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 March
/
EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso
/
earcd
/
program
/
sprprcdr.lha
/
ScreenWipes.AMOS
/
ScreenWipes.amosSourceCode
Wrap
AMOS Source Code
|
1996-01-26
|
2KB
|
67 lines
' ********************************************************
' *** ***
' *** Screen Wipe Procedures ***
' *** ***
' *** by ***
' *** ***
' *** Joseph Bolin ***
' *** ***
' ********************************************************
Screen Open 1,320,200,16,Lowres
Curs Off : Flash Off
Cls 0
For T=1 To 100
X=Rnd(300) : Y=Rnd(180)
Ink Rnd(15) : Bar X,Y To X+39,Y+39
Next
Screen Open 0,320,200,16,Lowres
Curs Off : Flash Off
Screen Copy 1 To 0
_WIPE2[11]
_WIPE3[9]
_WIPE1[1,0]
Procedure _WIPE1[_SOURCE,_DEST]
' Input: _SOURCE Source screen
' _DEST Destination screen
'
' Output: Wipes source screen into destination
Screen _SOURCE : SW=Screen Width : SH=Screen Height
Screen _DEST : SW=Min(SW,Screen Width) : SH=Min(SH,Screen Height)
MD=SH/2
For D=MD-1 To 0 Step -1
Screen Copy _SOURCE,D,D,SW-D,SH-D To _DEST,D,D : Wait Vbl
Next
End Proc
Procedure _WIPE2[_COLOR]
' Input: _COLOR Color to clear screen to
'
' Output: Clears current screen to _COLOR
Ink _COLOR
SW=Screen Width : SH=Screen Height : MD=Max(SW,SH)/2
For D=0 To MD
Box D,D To SW-D,SH-D : Wait Vbl
Next
End Proc
Procedure _WIPE3[_COLOR]
' Input: _COLOR Color to clear screen to
'
' Output: Clears current screen to _COLOR
SW=Screen Width : SH=Screen Height : MW=SW/2 : MH=SH/2
Ink _COLOR
For X=0 To SW
Draw X,0 To MW,MH
Draw SW-X,SH To MW,MH
Next
For Y=SH To 0 Step -1
Draw 0,Y To MW,MH
Draw SW,SH-Y To MW,MH
Next
End Proc